﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace BUGCOME.Model.Auth
{
    /// <summary>
    /// 角色菜单关联实体类，用于存储角色与菜单的多对多关联关系
    /// </summary>
    [SugarTable("role_menu", "角色菜单")]  // 配置数据库表名和注释
    [Tenant("0")]  // 多租户标识，值"0"表示默认租户
    public class RoleMenu 
    {
        /// <summary>
        /// 角色ID（复合主键部分）
        /// </summary>
        [JsonProperty("roleId")]  // 序列化时的属性名
        [SugarColumn(IsPrimaryKey = true, ExtendedAttribute = ProteryConstant.NOTNULL)]  // 配置为主键且非空
        public long RoleId { get; set; }

        /// <summary>
        /// 菜单ID（复合主键部分）
        /// </summary>
        [JsonProperty("menuId")]  // 序列化时的属性名
        [SugarColumn(IsPrimaryKey = true, ExtendedAttribute = ProteryConstant.NOTNULL)]  // 配置为主键且非空
        public long MenuId { get; set; }

        /// <summary>
        /// 创建人
        /// </summary>
        public string CreateBy { get; set; }

        /// <summary>
        /// 创建时间
        /// </summary>
        public DateTime CreateTime { get; set; }
    }
}
